﻿#ifndef NAVIGATIONBAR_H
#define NAVIGATIONBAR_H

#include <QWidget>
#include <QHBoxLayout>
#include "navigationitem.h"

class NavigationBar : public QWidget
{
    Q_OBJECT

public:
    explicit NavigationBar(QWidget* parent = nullptr);

    // 添加导航项
    void addItem(const QString& text, const QPixmap& icon);

    // 设置图片大小
    void setIconSize(const QSize& size);

signals:
    void itemClicked(int index); // 导航项点击事件信号

private slots:
    void onItemClicked(); // 处理导航项点击事件

private:
    QHBoxLayout* m_layout; // 横向布局
    QList<NavigationItem*> m_items; // 导航项列表
};

#endif // NAVIGATIONBAR_H
